<script>
// import YunXinMiniappSDK from "@/utils/im/NERTC_Miniapp_SDK.js"
// const YunXinMiniappSDK = require('./utils/im/NERTC_Miniapp_SDK.js')
import { getCurrentInstance } from "vue";

import { getHospitalList } from "@/request/apis/hospital.js";

import config from "@/config/index.js";
import init from "@/config/init.js";

import urlUtils from "@/utils/url/index.js";
const checkAttr = ["hospitalId"];

// console.log(YunXinMiniappSDK)
export default {
  onLaunch: async function (e) {
    for (var i = 0; i < checkAttr.length; i++) {
      if (e.query[checkAttr[i]]) {
        uni.setStorageSync(checkAttr[i], e.query[checkAttr[i]]);
      }
    }
    // uni.clearStorageSync();
    // const { proxy } = getCurrentInstance();
    let _that = this;

    async function initApp() {
      await init(async () => {
        await _that.store.getUserInfo();
        await _that.store.initPatientList();
        console.log("login");
        console.log(e.path, e.query);
        if (e.path === "pages/index/index") {
          _that.utils.uni.route.switchTab("/pages/archive/index");
        } else {
          if (e.path !== "pages/myFollows/qrcodeDetail") {
            uni.redirectTo({
              url: urlUtils.params.append("/" + e.path, e.query),
            });
          } else {
            uni.reLaunch({
              url: urlUtils.params.append("/" + e.path, e.query),
            });
          }
        }
      });
    }

    initApp();
    /**
     * 如果没有医院需要先选择医院
     */
    // if(!uni.getStorageSync('hospitalId')){
    // 	uni.showLoading({
    // 		title:'加载中',
    // 		mask:true
    // 	})
    // 	try{
    // 		let hospitalList = await getHospitalList()
    // 		uni.hideLoading()
    // 		if(hospitalList.length == 1){
    // 			uni.setStorageSync("hospitalId", hospitalList[0].id + '');
    // 			initApp()
    // 			return
    // 		}
    // 		uni.showActionSheet({
    // 			itemList: hospitalList.map(o=>o.name),
    // 			success: function (result) {
    // 				uni.setStorageSync("hospitalId", hospitalList[result.tapIndex].id + '');
    // 				initApp()
    // 			},
    // 			fail: function (error) {
    // 				console.log(error);
    // 			}
    // 		});
    // 	}catch(e){
    // 		console.log(e)
    // 	}finally{
    // 		uni.hideLoading()
    // 	}
    // }else{
    // 	initApp()
    // }

    // if(config.hospitalId){
    // 	uni.setStorageSync("hospitalId", config.hospitalId);
    // 	init(() => {
    // 		proxy.store.initPatientList();
    // 		if(e.path === "pages/index/index"){
    // 			proxy.utils.uni.route.switchTab("/pages/home/index");
    // 		}else{
    // 			uni.redirectTo({
    // 				url: urlUtils.params.append("/" + e.path, e.query)
    // 			});
    // 		}
    // 	});
    // }else{
    // 	if(e.query.hospitalId){
    // 		uni.setStorageSync("hospitalId", e.query.hospitalId);
    // 		init(() => {
    // 			proxy.store.initPatientList();
    // 			if(e.path === "pages/index/index"){
    // 				proxy.utils.uni.route.switchTab("/pages/home/index");
    // 			}else{
    // 				uni.redirectTo({
    // 					url: urlUtils.params.append("/" + e.path, e.query)
    // 				});
    // 			}
    // 		});
    // 	}else{
    // 		getHospitalList().then((res) => {
    // 			let list = [];
    // 			for (let i = 0; i < res.length; i++) {
    // 				list.push(res[i].name);
    // 			}
    // 			uni.showActionSheet({
    // 				itemList: list,
    // 				success: function (result) {
    // 					uni.setStorageSync("hospitalId", res[result.tapIndex].id + '');
    // 					init(() => {
    // 						proxy.store.initPatientList();
    // 						if(e.path === "pages/index/index"){
    // 							proxy.utils.uni.route.switchTab("/pages/home/index");
    // 						}else{
    // 							uni.redirectTo({
    // 								url: urlUtils.params.append("/" + e.path, e.query)
    // 							});
    // 						}
    // 					});
    // 				},
    // 				fail: function (error) {
    // 					console.log(error.errMsg);
    // 				}
    // 			});
    // 		}).catch(() => {})
    // 	}
    // }
  },
};
</script>

<style lang="scss">
/*每个页面公共css */
@import "/style/main.scss";
page {
  background-color: #F3F7F8;
}
</style>
